package com.myPlaneGame.Utils;

import com.myPlaneGame.obj.*;

import java.awt.*;
import java.util.ArrayList;
import java.util.List;

public class GameUtils {
    //获取背景图片
    public static Image bgImgs =Toolkit.getDefaultToolkit().getImage("imgs/bg.jpg");
    //获取boss图片
    public static Image bossImgs=Toolkit.getDefaultToolkit().getImage("imgs/boss.png");
    //爆炸图片
    public static Image explodeImgs=Toolkit.getDefaultToolkit().getImage("imgs/explode/e6.gif");
    //获取我方飞机图片
    public static Image planeImgs=Toolkit.getDefaultToolkit().getImage("imgs/plane.png");
    //获取我方飞机子弹图片
    public static Image shellImgs=Toolkit.getDefaultToolkit().getImage("imgs/shell.png");
    //获取敌方小飞机图片
    public static Image enemy1Imgs=Toolkit.getDefaultToolkit().getImage("imgs/enemy1.png");
    //获取敌方大飞机的图片
    public static Image enemy2Imgs=Toolkit.getDefaultToolkit().getImage("imgs/enemy2.png");
    //获取敌方大飞机子弹的图片
    public static Image enemy2BulletImgs=Toolkit.getDefaultToolkit().getImage("imgs/enemy2bullet.png");
    //获取敌方boss1的图片
    public static Image littleboss1Imgs=Toolkit.getDefaultToolkit().getImage("imgs/littleboss1.png");
    //获取敌方boss2的图片
    public static Image littleboss2Imgs=Toolkit.getDefaultToolkit().getImage("imgs/littleboss2.png");
    //获取敌方boss1子弹的图片
    public static Image littleBoss1BulletImgs=Toolkit.getDefaultToolkit().getImage("imgs/littleboss1bullet.png");
    //获取敌方boss2子弹的图片
    public static Image littleBoss2BulletImgs=Toolkit.getDefaultToolkit().getImage("imgs/littleboss2bullet.png");
    //获取补给品的图片
    public static Image giftImgs=Toolkit.getDefaultToolkit().getImage("imgs/gift.png");
    //获取清屏子弹的图片
    public static Image cleanBulletImgs=Toolkit.getDefaultToolkit().getImage("imgs/CleanBullet.png");
    //获取二级子弹的图片
    public static Image doubleShellImgs=Toolkit.getDefaultToolkit().getImage("imgs/doubleshell.png");
    //获取三级子弹的图片
    public static Image tripleShellImgs=Toolkit.getDefaultToolkit().getImage("imgs/tripleshell.png");
    //获取boss子弹的图片
    public static Image bossBulletImgs=Toolkit.getDefaultToolkit().getImage("imgs/bossbullet.png");
    //获取警示标志的图片
    public static Image warningImgs =Toolkit.getDefaultToolkit().getImage("imgs/warning.gif");
    //获取安全线的图片
    public static Image safetyLineImgs=Toolkit.getDefaultToolkit().getImage("imgs/safetyLine.png");


    //创建我方飞机一级子弹集合
    public static List<ShellObj> shellObjList=new ArrayList<>();
    //创建二级子弹集合
    public static List<DoubleShellObj> doubleShellObjList =new ArrayList<>();
    //创建三级子弹集合
    public static List<TripleShellObj> tripleShellObjList =new ArrayList<>();

    //创建敌方大飞机子弹的集合
    public static List<Enemy2BulletObj> enemy2BulletList =new ArrayList<>();
    //创建boss1子弹的集合
    public static List<LittleBoss1Bullet>littleBoss1BulletList=new ArrayList<>();
    //创建boss2子弹的集合
    public static List<LittleBoss2Bullet> littleBoss2BulletList=new ArrayList<>();
    //创建boss子弹的集合
    public static List<BossBullet>bossBulletList=new ArrayList<>();


    //创建敌方小飞机的集合
    public static List<Enemy1Obj>enemy1ObjList=new ArrayList<>();
    //创建敌方大飞机的集合
    public static List<Enemy2Obj>enemy2ObjList=new ArrayList<>();
    //创建敌方boss2的集合
    public static List<LittleBoss2> littleBoss2List=new ArrayList<>();

    //爆炸图片集合
    public static List<ExplodeObj>explodeObjList=new ArrayList<>();

    //创建所有元素集合
    public static List<GameObj>gameObjList=new ArrayList<>();

    //移除游戏窗口元素集合
    public static List<GameObj> removeList=new ArrayList<>();

    //创建补给品集合
    public static List<GiftObj> giftObjList=new ArrayList<>();

    //创建技能集合
    public static List<SkillGiftObj>skillGiftObjList=new ArrayList<>();

    //绘制文字方法    参数(画笔工具，文字内容，字体颜色，字体大小，绘制的位置)
    public static void drawWord(Graphics gImage,String str,Color color,int size,int x,int y){
        gImage.setColor(color);
        gImage.setFont(new Font("仿宋",Font.BOLD,size));
        gImage.drawString(str,x,y);
    }
}
